package com.cssl.service;

import com.cssl.dto.AddProductDTO;
import com.cssl.entity.Product;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

/**
* @author 风止
* @description 针对表【product】的数据库操作Service
* @createDate 2025-03-24 09:56:38
*/
public interface ProductService extends IService<Product> {

    /**
     * 扣减库存
     * @param map
     * @return
     */
    Boolean reduceInventory(Map<Integer,Integer> map);

    /**
     * 回滚扣减库存
     * @param map
     * @return
     */
    Boolean HgReduceInventory(Map<Integer,Integer> map);

    /**
     * 添加商品
     * @param file
     * @param addProductDTO
     * @return
     */
    Map<String, Object> addProduct(MultipartFile file, AddProductDTO addProductDTO);
}
